﻿using UI.Base;
using UI.Login;
using UI.Tip;

namespace UI.Register
{
    public class RegisterPanel : BasePanel<RegisterPanel>
    {
        //账号和密码 输入框
        public UIInput inputUserName;
        public UIInput inputPassWord;

        //确定注册 和 取消注册按钮
        public UIButton btnClose;
        public UIButton btnSure;
        public override void Init()
        {
            btnClose.onClick.Add(new EventDelegate(() =>
            {
                //点击取消做什么
                //隐藏自己
                HideMe();
                //显示登陆面板
                LoginPanel.Instance.ShowMe();
            }));
            btnSure.onClick.Add(new EventDelegate(() =>
            {
                if (inputUserName.value.Length <= 6 ||
                    inputPassWord.value.Length <= 6)
                {
                    //显示提示面板
                    TipPanel.Instance.ShowMe();
                    //改变提示面板上显示的内容
                    TipPanel.Instance.ChangeInfo("账号和密码都必须大于6位");
                    return;
                }
                //注册用户
                //如果注册成功做什么
                if (LoginMgr.Instance.RegisterUser(inputUserName.value, inputPassWord.value))
                {
                    //注册成功 就可以显示 登录面板 隐藏注册面板

                    //显示登录面板
                    LoginPanel.Instance.ShowMe();
                    //希望把登录面板上的用户名和密码 设置的 和你注册时一样 方便玩家操作
                    LoginPanel.Instance.SetInfo(inputUserName.value, inputPassWord.value);
                    //隐藏注册面板
                    //注册成功后 把登录数据 重置一下 
                    LoginMgr.Instance.ClearLoginData();
                    HideMe();
                }
                //如果注册失败做什么
                else
                {
                    //提示别人 用户名已经存在 注册失败
                    TipPanel.Instance.ChangeInfo("用户名已存在");
                    TipPanel.Instance.ShowMe();
                }
                HideMe();
            }));
            //一开始 隐藏自己
            HideMe();
        }
        public override void ShowMe()
        {
            base.ShowMe();
            inputUserName.value = "";
            inputPassWord.value = "";
        }
    }
}